package com.example.midushop.service.product;

import com.example.midushop.entity.product.spu.ProductSPU;


import java.util.Date;
import java.util.List;

/**
 * 商品信息服务接口类
 * */
public interface ProductSPUService {
    /**
     *添加商品SPU信息
     * @param categorythree_id 商品类目id
     * @param name SPU名
     * @param code 商品编号
     * @param cover 封面
     * @param intro 商品介绍
     * @param brand_id 品牌ID
     * @param after_sales_service 售后服务
     * @param is_marketable 是否上架
     * @param is_delete 是否删除
     * @param status 审核状态
     * @param create_time 创建时间
     * @param update_time 更新时间
     * @return
     */
    int addProductSPU(long categorythree_id, String name, String code, String cover, String intro, long brand_id,
                      String after_sales_service, int is_marketable, int is_delete, int status, Date create_time, Date update_time);

    /**
     *多条件查询商品SPU信息
     * @param spu_id 商品SPUID
     * @param categorythree_id 三级分类ID
     * @param name SPU名称
     * @param brand_id  品牌ID
     * @return list集合
     */
    List<ProductSPU> findProductAll(long spu_id,long categorythree_id,String name,String code,long brand_id);

    /**
     *多条件查询商品SPU信息
     * @param spu_id 商品SPUID
     * @param categorythree_id 三级分类ID
     * @param name SPU名称
     * @param brand_id  品牌ID
     * @return list集合
     */
    List<ProductSPU> findProductAllInfo(long spu_id,long categorythree_id,String name,String code,long brand_id);
}
